#ifndef gif_show.h
#define gif_show.h

#include <Arduino.h>
#include <TFT_eSPI.h>
#include <U8g2_for_TFT_eSPI.h>
#include <lvgl.h>
#include "ui.h"
#include "pic_show.h"

#include <WiFi.h>
#include <HTTPClient.h>
#include <Arduino_JSON.h>
#include <string>
#include <ArduinoJson.h>
#include <Preferences.h>


#define width   240     //tft屏幕宽度
#define height  240     //tft屏幕高度


//设置获取信息的间隔时间，有网络延迟，设置为5秒
//您应当根据你需要获取数据的网站，规定时间内访问数据的次数上限来限制访问时间的最小间隔
#define TimerDelay 5000; //5s


void ui_timer_init();
bool getLocationAndWeather(bool getWeatherFlag);
void CuteEyesGif();
void Lvgl_Init(uint randomNum);

static void calibrate_time(time_t epoch_time);
static void ui_time_calibrate(lv_timer_t *timer);
static void ui_clock_update(lv_timer_t *timer);
String httpGETRequest(const char* serverName);
void my_disp_flush(lv_disp_drv_t *disp, const lv_area_t *area, lv_color_t *color_p);

#endif